/*
有一行电文，已经按照如下规则译成了密码：
A->Z a->z
B->Y b->y
C->X c->x
… …
… …
即第1个字母变换成第26个字母，第i个字母变换成第(26-i+1)个字母。非字母字符不变。
给定一段密码，请将其译成原文并输出。

输入
一行密码，包含各种可见字符，保证长度不超过100。

输出
如题目描述中密码翻译规则译出的原文。
请注意行尾输出换行。

样例输入
*/
#include <stdio.h>
#include <string.h>
int main()
{
    char str[101];
    fgets(str, 101, stdin);
    int len = strlen(str);
    if (len > 0 && str[len - 1] == '\n')
    {
        str[len - 1] = '\0';
    }
    for (int i = 0; str[i] != '\0'; i++)
    {
        char ch = str[i];
        if (ch >= 'a' && ch <= 'z')
        {
            ch = 'a' + 'z' - ch;
        }
        else if (ch >= 'A' && ch <= 'Z')
        {
            ch = 'A' + 'Z' - ch;
        }
        str[i] = ch;
    }
    printf("%s", str);
}